#if PANGO_VERSION_CHECK(1, 49, 0)
if (style->line_height != 0.0)
{
- attr = pango_attr_line_height_new (style->line_height);
+ if (style->line_height_is_absolute)
+ attr = pango_attr_line_height_new_absolute (style->line_height * PANGO_SCALE);
+ else
+ attr = pango_attr_line_height_new (style->line_height);
attr->start_index = start;
attr->end_index = start + byte_count;
#include "gtknative.h"
#include "gtkwidgetprivate.h"
#include "gtkjoinedmenuprivate.h"
+#include "gtkcsslineheightvalueprivate.h"
/**
* GtkTextView:
GtkCssStyle *style;
const GdkRGBA black = { 0, };
const GdkRGBA *color;
+ double height;
if (!values->appearance.bg_rgba)
values->appearance.bg_rgba = gdk_rgba_copy (&black);
pango_font_description_free (values->font);
values->font = gtk_css_style_get_pango_font (style);
+
+ values->line_height = 0.0;
+ values->line_height_is_absolute = FALSE;
+
+ height = gtk_css_line_height_value_get (style->font->line_height);
+ if (height != 0.0)
+ {
+ values->line_height = height;
+ if (gtk_css_number_value_get_dimension (style->font->line_height) == GTK_CSS_DIMENSION_LENGTH)
+ values->line_height_is_absolute = TRUE;
+ }
}
static void